# -*- coding: utf-8 -*-
"""
Created on Tue Sep 17 11:10:30 2019

@author: ASUS
"""

mytup = (1,2,3,4,5,6,7,8,9,10)


#产生一个1-26 的数字列表A,A
mylist = [ i for i in range(1,27)]
print(mylist)

A = []
for i in range(1,27):
    A.append(i)
print(A)

#产生一个“A”- “Z”的字母列表B，B
B = []
for i in range(65,91):
    B.append(chr(i))
print(B)

#请生成一个字典mydict ，使得数字与字符形成对应
a = [ i for i in range(1,27)]
b = [(chr(i)) for i in range(65,91)]
mydict = dict(zip(a,b))

#已知ListA=[1,2,3,4,5], ListB= [ ‘one ’, ’two ’, ’three ’,’four ’, ’five ’], 请把两个列表合并成字典。
ListA=[1,2,3,4,5]
ListB= ['one', 'two', 'three','four', 'five']
myDict = dict(zip(ListA,ListB))

#使用字典来创建程序，提示用户输入电话号码，并用英文单词形式显示数字。例如：输入138 显示为“one three eight ”
#num_to_en = {'0':'zero','1':'one','2':'two','3':'three','4':'four','5':'five','6':'six','7':'seven','8':'eight','9':'nine'}
#tel = input('please input your telephone number:')
#for t in tel:
#    print(num_to_en.get(t),end = ' ')


'''莫尔斯电码采用了短脉冲和长脉冲（分别为点和点划线） 来编码字母和数字。例如，字母“A”是点划线，“B”是点划线点点。如文件Mos.txt 文件所示。
A .- B ... C -.-. D -.. E . F ..-. G --. H .... I ..
J .--- K -.- L .-.. M -- N -. O --- P .--.
Q --.- R .-. S ... T - U ..- V ...- W .--
X -..- Y -.-- Z --..
1）创建字典，将字符映射到莫尔斯电码。 
2）输入一段英文，翻译成莫尔斯电文'''


mos_code1 = [chr(i) for i in range(65,91)]
mos_code2 = ['.-','-...','-.-.','-..','.','..-.','--.','....','..','.---','-.-','.-..','--','-.','---','.--.','--.-','.-.','...','-','..-','...-','.--','-..-','-.--','--..']
mos_code3 = dict(zip(mos_code1,mos_code2))
pwd = input('what you say?')
for p in pwd:
    print(mos_code3.get(p),end = ' ')